<template>
  <div class="box">
    <h2>子组件 add</h2>
    从父组件中获取的值:<label for="">{{$store.state.num}}</label>
    <br>
    <button @click="add">值+1</button>
    <button @click="addN">值+N</button>
  </div>
</template>
<style lang="css">
  .box{
    border:1px solid #ccc;
    width:200px;
    padding:5px;
    margin: 20px;
  }
</style>
<script>
export default {
  name: 'AddItem',
  methods: {
    add () {
      // 直接修改state，不推荐
      // this.$store.state.num++

      // 调用了Vuex.store配置项中的mutations对象中的名为mAdd1的方法。
      // 不需要传入任何参数。
      this.$store.commit("mAdd1")
    },
    addN () {
      // 调用一个带参数的mutation
      this.$store.commit('mAddN', 10)
    }
  }
}
</script>